  const baseURL = 'https://api-hmugo-web.itheima.net/api/public/v1'
	
	async function request ({url, method='get', data={},header={}}){
		// 1. 请求之前显示loading
		// 2. 请求之后显示loading
		// 3. 优化一下返回的结果
		// 4. 统一设置基地址
		uni.showLoading({
			title:'加载中'
		})
		
		const token = uni.getStorageSync('token')
		if(token) {
			header.Authorization = token
		}
		
		const res = await uni.request({
		    url: baseURL +  url,
				header,
				data,
				method
		})
		
		uni.hideLoading()
		// console.log(res)
		// 根据当前的接口文档的规则来定的
		if(res.data.meta.status === 200){
			console.log(res.data.message)
			return {
				data:res.data.message,  // 有效数据
				msg: res.data.meta.msg// 说明
			}
		} else {
			return Promise.reject(res.data.meta.msg)
		}
	}
	
	// 直接把函数挂载vue的实例上  ========> 在组件的内部可以直接this.request来访问这个函数！
	
	
	// vue插件格式
	export default {
		install(Vue) {
			Vue.prototype.request = request
		}
	}
	